#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>


const char* filename = "log.txt";
int main()
{
    int fd = open(filename,O_WRONLY | O_CREAT | O_TRUNC,0666);
    dup2(fd,1);

    printf("printf\n");
    fprintf(stdout,"fprintf\n");

    const char* msg = "hello Linus\n";
    write(1,msg,strlen(msg));
    fork();

    return 0;
}








//int main()
//{
//    struct stat buf;
//    stat(filename,&buf);
//    printf("buf_size : %d\n",(int)buf.st_size);
//    int fd = open(filename,O_RDWR ,0666);
//    if(fd < 0)
//    {
//        perror("open");
//        return 1;
//    }
//    
//
//    char* message = (char*) malloc(buf.st_size + 1);
//    int n = read(fd,message,1000);
//    printf("n:%d\n",n);
//   // message[buf.st_size] = '\0';
//    printf("%s",message);
//    const char* mes = "hello Linus\n";
//    write(fd,mes,strlen(mes));
//    write(fd,mes,strlen(mes));
//    write(fd,mes,strlen(mes));
//    write(fd,mes,strlen(mes));
//    write(fd,mes,strlen(mes));
//
//    close(fd);
//
//    return 0;
//}
